題組題或稱陣列題(Array)也是常見的一種題型。我們常將類似的問題設計成一個題組一起詢問。通常,這類題目只能設定相同的選項。但若某幾個子題並不是用特定選項時,為避免填答者誤填,往往必須分拆成不同題目詢問,而影響了天大的順暢性。在Limesurvey中也是相同的情況,但我們可以動一些手腳加以改變。
我們以下面這個題目為例:
這是Limesurvey設定出Array題型的基礎樣貌。但其中,每個人都有老師、朋友或同學,因此我希望子題3、4不可以選擇「無此親屬」這個選項。
我們同樣可透過Javascript事後將這兩個選項拿掉,讓填答者無法點選。請在題目的"</>" (Source)視窗中加入這段語法:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
// Remove the answer options
$('#answer{SGQ}03-04, label[for="answer{SGQ}03-04"]').remove();
$('#answer{SGQ}04-04, label[for="answer{SGQ}04-04"]').remove();
});
</script>
其中"{SGQ}"是Limesurvey的語法,可以帶出該題目的代碼。03-04代表子題3的第4個選項。在這個範例中,我要講子題3及子題4的第四個選項刪除,結果如下:
這樣就完成囉!
這個做法是參考Limesurvey Community討論區一篇名為Remove Answer Options In Array的討論串。給大家參考。